//#include <iostream>
//using namespace std;

//int main(){
//	int x;
//	cin >> x;
//	if(x % 2 == 0 && x > 4 && x <= 12){
//		cout << "1 ";
//	}
//	else {
//		cout << "0 ";
//	}
//	if(x % 2 == 0 ||(x > 4 && x <= 12)){
//		cout << "1 ";
//	}
//	else {
//		cout << "0 ";
//	}
//	if((x % 2 == 0 &&(x <= 4 && x > 12))||((x % 2 != 0)&&(x > 4 && x <= 12))){
//		cout << "1 ";
//	}
//	else {
//		cout << "0 ";
//	}
//	if(x % 2 == 0 || (x > 4 && x <= 12)){
//		cout << "0";
//	}
//	else {
//		cout << "1";
//	}
//	return 0;
//} 

//int main(){
//	int x;
//	cin >> x;
//	if(x % 3 == 0){
//		cout << "3";
//		if(x % 5 == 0){
//			cout << " 5";
//			if(x % 7 == 0){
//				cout << " 7";
//		}
//		}
//		else if(x % 7 == 0){
//			cout << " 7";
//		}
//	}
//	else if(x % 5 == 0){
//			cout << "5";
//			if(x % 7 == 0){
//				cout << " 7";
//		}
//	}
//	else {
//		cout << "n" << endl;
//	}
//	
//	return 0;
//}

//int main(){
//	int a,b,c;
//	cin >> a >> b >> c;
//	if(a + b > c&&a + c > b&&b + c > a){
//		cout << 1 << endl;
//	}
//	else {
//		cout << 0 << endl;
//	}
//	return 0;
//}

//int main(){
//	int w;
//	cin >> w;
//	if(w == 1 || w == 3 || w == 5){
//		cout << "NO" << endl;
//	}
//	else{
//		cout << "YES" << endl;
//	}
//	return 0;
//}

//int main(){
//	int y;
//	cin >> y;
//	if((y % 4 == 0 && y % 100 != 0)||y % 400 == 0){
//		cout << 1 << endl;
//	}
//	else {
//		cout << 0 << endl;
//	}
//	return 0;
//}

//int main(){
//    int month;
//    cin >> month ;
//    if(month == 12 || month == 1 || month == 2){
//        cout << "Winter"  << endl;
//    }
//    return 0;
//}

//#include <iostream>
//using namespace std;

//int main(){
//	int x;
//	cin >> x;
//	switch (x % 3)
//	{
//		case 0: cout << 0; break ;
//		case 1: cout << 1; break ;
//		case 2: cout << 2; break ;
//	}
//	return 0;
//}

//int main(){
//	int day;
//	cin >> day;
//	switch(day){
//		case 1: cout << "Monday";break;
//		case 2: cout << "Tuesday";break;
//		case 3: cout << "Wednesday";break;
//		case 4: cout << "Thursday";break;
//		case 5: cout << "Friday";break;
//		case 6: cout << "Saturday";break;
//		case 7: cout << "Sunday";break;
//	} 
//	return 0;
//}

//int main(){
//	int day;
//	cin >> day;
//	switch(day){
//		case 1:;
//		case 2:;
//		case 3:;
//		case 4:;
//		case 5: cout << "Workday";break;
//		case 6:;
//		case 7: cout << "Weekend";break;
//		default : cout << "ERROR";
//	} 
//	return 0;
//}

//#include <iostream>
//using namespace std;
//
//int main(){
//	int a,b;
//	char f;
//	cin >> a >> b >> f;
//	switch(f){
//		case '+':cout << a + b;break;
//		case '-':cout << a - b;break;
//		case '*':cout << a * b;break;
//		case '/':if(b == 0){
//			cout << "Divided by zero!";
//			break;
//		}
//		else{
//			cout << a / b;
//			break;
//		}
//		default :cout << "Invalid operator!";
//	}
//	return 0;
//} 

//#include <iostream>
//using namespace std;
//
//int main(){
//	int a=1;
//	while (a<11){
//		cout << a << endl;
//		a++;
//	}
//	return 0;
//}

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

int main(){
	int n;
	double x,c=0;
	cin >> x >> n;
	while (n>=0){
		c+=pow(x,n--);
	}
	printf("%.2lf",c);
	return 0;
}

//int main(){
//	long long x;
//	cin >> x;
//	while(x != 1){
//		if(x % 2 == 0){
//			printf("%lld/2=%lld\n",x,x/2);
//			x/=2;
//		}
//		else{
//			printf("%lld*3+1=%lld\n",x,x*3+1);
//			x=x*3+1;
//		}
//	}
//	cout << "End";
//	return 0;
//}

//int main(){
//	long long m;
//	int k;
//	cin >> m >> k;
//	int i = 0,g = 0;
//	while (m > 0){
//		g = m % 10;
//		if(g == 3){
//			i ++;
//		}
//		m /= 10;
//	}
//	if(i == k){
//		cout << "YES";
//	}
//	else {
//		cout << "NO";
//	}
//	return 0;
//} 
